// pages/index/wenzhang/wenzhang.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        articlelist: [], //精选文章列表
        totalPageCount: 0, //总数居页数
        pageNo: 1, //默认访问的页码
        isLoading: false //节流阀
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getData();
    },
    //    封装好的专门用来调用后端接口，根据页码查询数据的方法
    getData() {
        wx.showLoading({
            title: '数据加载中....',
            icon: 'loading'
        })
        let that = this;
        // 使用异步刷新技术，连接后端接口，获取第一页的前10条精选文章数据
        wx.request({
            method: 'GET',
            url: 'https://wwyy.wzhxlx.com/wwyy/article/query',
            data: {
                channelId: 409,
                pageNo: that.data.pageNo,
                pageSize: 10
            },
            success(res) {
                that.setData({
                    articlelist: [...that.data.articlelist, ...res.data.data.list],
                    // 动态的获取数据总页数
                    totalPageCount: res.data.data.totalPageCount,
                    isLoading: false
                })
            },
            // 无论是否加载成功都要执行的函数
            complete() {
                wx.hideLoading(), //关闭正在加载的提示信息
                    wx.stopPullDownRefresh(); //关闭下拉刷新功能
            }
        })
    },



    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        // 初始化数据
        this.setData({
            pageNo: 1,
            articleList: [],
            totalPageCount: 0
        })
        // 调用接口获取数据
        this.getData()
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        // 判断是否还有下一页数据,如果没有，则拦截
        if (this.data.pageNo >= this.data.totalPageCount) {
            wx.showToast({
                title: '没有更多数据了!',
                icon: 'success'
            })
            return;
        }
        // 正在加载数据
        if (this.data.isLoading) {
            return;
        }

        //console.log('我被触底了'+this.data.pageNo)
        this.setData({
            pageNo: this.data.pageNo + 1
        })
        //console.log(this.data.pageNo)
        this.getData();
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})